//
//  TYZRefreshCollectionViewController.h
//  AVfoundationDemo
//
//  Created by TangBin on 2019/8/22.
//  Copyright © 2019 TangBin. All rights reserved.
//

#import "TYZBaseCollectionViewController.h"

NS_ASSUME_NONNULL_BEGIN

@interface TYZRefreshCollectionViewController : TYZBaseCollectionViewController

/**
 页码，默认是1
 */
@property (nonatomic, assign) NSInteger pageId;

/**
 是否正在加载数据。默认为NO
 */
@property (nonatomic, assign, readonly) BOOL isRefreshing;

/**
 是否所有数据读取完毕。默认未NO
 */
//@property (nonatomic, assign) BOOL isAllFinished;

/**
 是“下拉”还是“上拉”，YES表示“下拉”
 */
//@property (nonatomic, assign) BOOL isHeadRefresh;


/**
 初始化
 
 @param nibNameOrNil nibNameOrNil description
 @param nibBundleOrNil nibBundleOrNil description
 @param firstShowRefresh 第一次进入页面的时候，是否显示下拉刷新
 @return return value description
 */
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil firstShowRefresh:(BOOL)firstShowRefresh;

/**
 初始化
 
 @param firstShowRefresh 第一次进入页面的时候，是否显示下拉刷新
 @return return value description
 */
- (id)initWithFirstShowRefresh:(BOOL)firstShowRefresh;


/**
 下拉刷新数据
 */
- (void)doRefreshData NS_REQUIRES_SUPER;

/**
 上拉加载更多数据
 */
- (void)doMoreRefreshData NS_REQUIRES_SUPER;

/**
 结束所有刷新
 */
- (void)endAllRefreshing NS_REQUIRES_SUPER;

/**
 下拉刷新结束
 */
- (void)endHeaderRefreshing NS_REQUIRES_SUPER;

/**
 上拉刷新结束
 */
- (void)endFooterRefreshing NS_REQUIRES_SUPER;

/**
 隐藏footer
 
 @param hidden hidden description
 */
- (void)hiddenFooterView:(BOOL)hidden;

/**
 隐藏header
 
 @param hidden hidden description
 */
- (void)hiddenHeaderView:(BOOL)hidden;

@end

NS_ASSUME_NONNULL_END

